import request from '@/utils/request'
const baseUrl = '/cz-rentbox/api/v1/packingListDetails'  //租箱服务-- 提箱记录
// import {getDetailTable} from '@/api/orderManage/packingDetail'

// 批量申请还箱
export const batchReturnApply = (data: any) => {
  return request({
    url: baseUrl+'/batchReturnApply',
    method: 'PUT',
    data: data
  })
}
// 货代查询箱源状态
export const agentStatusCount = (data: any) => {
  return request({
    url: baseUrl+'/agentStatusCount',
    method: 'POST',
    data: data
  })
}
// 箱东查询箱源状态
export const boxEastStatusCount = (data: any) => {
  return request({
    url: baseUrl+'/boxEastStatusCount',
    method: 'POST',
    data: data
  })
}

// 申请租箱提箱记录
// @PutMapping("/api/v1/packingListDetails/{id}/returnApply")
 /**
     * 还箱单类型(5-还箱单 10-箱属  15-还箱令)
     */
//  private Integer returnBoxType;
//  /**
//   * 预计还箱日期
//   */
//  private Date planReturnDate;
//  /**
//   * 提箱照片List(JSON)
//   */
//  private String detailFileList;
//  /**
//   * 到站运单(JSON)
//   */
//  private String arrivalWaybill;
//  /**
//   * 转关单(JSON)
//   */
//  private String turnCustomBill;
export const returnApply = (id: any,data: any) => {
  return request({
    url: baseUrl+'/'+ id +'/returnApply',
    method: 'PUT',
    data: data
  })
}

export const getRentBoxList = (id: any) => {
  return request({
    url: baseUrl+'/'+ id +'/rentBoxList',
    method: 'GET'
  })
}
 
/*货代 查询提箱记录分页列表
* @param {Long} packingId 提箱单Id
* @param {String} packingNo 提箱单号
* @param {Integer} boxType 集装箱箱型 5 - 40HQ   10 - 40GP  15 - 20HQ   20 - 20GP
* @param {Integer} containerNo 集装箱箱号
* @param {Integer} boxCondition 集装箱箱况 5-全新   10-次新  15-适货
* @param {LocalDateTime} beginPackingDate  endPackingDate 提箱日期时间区间  
*/
export const getDetailTable = (data: any) => {
  return request({
    url: baseUrl+'/agentPage',
    method: 'post',
    data: data
  })
}
/*编辑提箱记录
## PUT  {{baseUrl}}/packingLists/cancelled
[1,2,3]
*/
export const details = (data: any) => { 
  return request({
    url: baseUrl,
    method: 'PUT',
    data: data
  })
}
/*集装箱公司: 查询提箱记录分页列表
* @param {Long} packingId 提箱单Id
* @param {String} packingNo 提箱单号
* @param {Integer} boxType 集装箱箱型 5 - 40HQ   10 - 40GP  15 - 20HQ   20 - 20GP
* @param {Integer} containerNo 集装箱箱号
* @param {Integer} boxCondition 集装箱箱况 5-全新   10-次新  15-适货
* @param {LocalDateTime} beginPackingDate  endPackingDate 提箱日期时间区间  
*/
export const getBoxEastDetailTable = (data: any) => { 
  return request({
    url: baseUrl+'/boxEastPage',
    method: 'post',
    data: data
  })
}
 
/*根据id查询提箱单记录详情
* @param {int} id 提箱单号
*/
export const getPackingDetailData = (id: any) => { 
  return request({
    url: baseUrl+'/'+id,
    method: 'get',  
  })
}

/*根据id查询提箱单记录详情
* @param {int} id 提箱单号
*/
export const getboxDetailData = (id: any) => { 
  return request({
    url: baseUrl+'/'+id+'/callbackBoxList',
    method: 'get',  
  })
}

/*新增提箱记录
* @param {String} packingId 提箱单Id
* @param {Long} containerId 集装箱Id
* @param {String} containerNo 集装箱箱号
* @param {String} packingDate 提箱日期
* @param {String} detailFileList  提箱附件信息List  
*/
export const addPackingDetail = (data: any) => { 
  return request({
    url: baseUrl,
    method: 'POST',
    data: data
    // data:{
    // orderId: '', //newAddKey
    // orderNo:'', //newAddKey
    // "packingId":"123345566",
    // "containerId":5,
    // "containerNo":"122343445",
    // "packingDate":"2024-06-17T10:44:57",
    // "detailFileList":""
    //  }
  })
}

/*删除提箱记录
* @param {String} packingId 提箱单Id
*/
export const deletePackingDetail = (ids: any) => { 
  return request({
    url: baseUrl+'/'+ids,
    method: 'DELETE',
    // data: ids
  })
}




// ### PackingListBeanDetail 字段说明
// # /**
// #      * 集装箱公司Id
// #      */
// #     private Long companyId;

// #     /**
// #      * 集装箱公司名称
// #      */
// #     private String companyName;

// #     /**
// #      * 租赁集装箱货代公司Id
// #      */
// #     private Long agentId;

// #     /**
// #      * 租赁集装箱货代公司名称
// #      */
// #     private String agentName;

// #     /**
// #      * 集装箱Id
// #      */
// #     private Long containerId;

// #     /**
// #      * 集装箱箱号
// #      */
// #     private String containerNo;

// #     /**
// #      * 集装箱箱型：5 - 40HQ   10 - 40GP  15 - 20HQ   20 - 20GP
// #      */
// #     private Integer boxType;

// #     /**
// #      * 集装箱箱况：5-全新   10-次新  15-适货
// #      */
// #     private Integer boxCondition;

// #     /**
// #      * 集装箱箱况：5-全新  10-次新  15-适货  20-混提
// #      */
// #     private Integer packingBoxCondition;

// #     /**
// #      * 提箱日期
// #      */
// #     private LocalDateTime packingDate;

// #     /**
// #      * 提箱单Id
// #      */
// #     private Long packingId;

// #     /**
// #      * 提箱单号
// #      */
// #     private String packingNo;

// #     /**
// #      * 提箱附件信息List
// #      */
// #     private String detailFileList;

// #     /**
// #      * 集装箱公司我的堆场Id
// #      */
// #     private Long boxEastYardId;

// #     /**
// #      * 堆场Id
// #      */
// #     private Long yardId;

// #     /**
// #      * 堆场名称
// #      */
// #     private String yardName;

// #     /**
// #      * 订单Id
// #      */
// #     private Long orderId;

// #     /**
// #      * 订单编号
// #      */
// #     private String orderNo;

// #     /**
// #      * 提箱城市Id
// #      */
// #     private Long carryCityId;

// #     /**
// #      * 提箱城市名称
// #      */
// #     private String carryCityName;

// #     /**
// #      * 提箱国家Id
// #      */
// #     private Long carryCountryId;

// #     /**
// #      * 提箱国家名称
// #      */
// #     private String carryCountryName;

// #     /**
// #      * 还箱城市Id
// #      */
// #     private Long returnCityId;

// #     /**
// #      * 还箱城市名称
// #      */
// #     private String returnCityName;

// #     /**
// #      * 还箱国家Id
// #      */
// #     private Long returnCountryId;

// #     /**
// #      * 还箱国家名称
// #      */
// #     private String returnCountryName;
// ###